#ifndef __SPI0_H__
#define __SPI0_H__

#include "gd32f4xx.h"
#include "systick.h"

/*************** pin config *****************/
#define CLK_RCU   RCU_GPIOA
#define CLK_PORT  GPIOA
#define CLK_PIN   GPIO_PIN_5
#define CLK_AF    GPIO_AF_5

#define MOSI_RCU  RCU_GPIOA
#define MOSI_PORT GPIOA
#define MOSI_PIN  GPIO_PIN_7
#define MOSI_AF   GPIO_AF_5

#define MISO_RCU  RCU_GPIOA
#define MISO_PORT GPIOA
#define MISO_PIN  GPIO_PIN_6
#define MISO_AF   GPIO_AF_5

void SPI0_init();
void SPI0_write_byte(uint8_t data);
uint8_t SPI0_read_byte();
uint8_t SPI0_read_write(uint8_t data);

#endif